package main

import "fmt"

// 1、定义函数类型 定义结构体名称
// 2、为已存在的数据类型起别名
type Int int

func (a Int) add(b Int) Int {
	return a + b
}

func main() {
	// 将源文件编译成可执行程序
	// 编译过程
	// 1、预处理 包展开 替换数据类型  去掉注释
	// 2、编译  如果代码有错会提示 如果没有错会编译成汇编文件
	// 3、汇编  将汇编文件转成二进制文件
	// 4、链接  将支持的库链接到程序中  变成可执行程序

	var a Int = 10
	var b Int = 20
	sum := a.add(b)
	fmt.Println(sum)
}
